#include "StaticJavaLib.h"
#include "gc.h"
struct NewBasic{
};

void main(int argc,char** argv){
  int* i;
  gc_add_root_node(&i);
  int* j;
  gc_add_root_node(&j);
  bool* b;
  gc_add_root_node(&b);
  bool* c;
  gc_add_root_node(&c);
  i = (int*)gc_malloc(sizeof(int)*(4));
  ;
  j = (int*)gc_malloc(sizeof(int)*3);
  *(j+0) = 1;
  *(j+1) = 2;
  *(j+2) = 3;
  b = (bool*)gc_malloc(sizeof(bool)*(4));
  ;
  c = (bool*)gc_malloc(sizeof(bool)*2);
  *(c+0) = true;
  *(c+1) = false;
  gc_free_root_node(&i);
  gc_free_root_node(&j);
  gc_free_root_node(&b);
  gc_free_root_node(&c);
  gc_recycle();
}
